import Vue from 'vue'
var mixins = {
	methods:{
		/*
		 @param{*} action 要执行的行为
		 @param{*} text  提示的文字内容
		 * */
		//这是一个公共的模块,使用于各个模块需要再次确认的弹窗,
        //element-ui自带的一个模板
		operatorConfirm(action,text){
		  this.$confirm(`您是否要${text}`, '警告', {
	          confirmButtonText: '确定',
	          cancelButtonText: '取消',
	          type: 'warning'
       	  }).then(() => {
                //当选择确定按钮时,会触发resolve方法,因此可以在这里执行我们期望的动作
       	  	
          	this.$message({
	            type: 'success',
	            message: `${text}成功`
	         })
          	 action();
          	 
       	   }).catch(() => {
	       	   this.$message({
	            type: 'info',
	            message: `取消${text}`
	          }) 
	        })  
		},
		 /**
         * 
         * @param {*} item 如果属性name和path,如果有name则按name跳转
         * @param {*} query query对象,同query传递参数
         * @param {*} params 
         */
        //实现组件由按钮来跳转路由的指定位置
		pushToView(item,query,params){
			//路由的跳转
			this.$router.push({name:item.name,path:item.path,query:query,params:params})
		}
	}
}

//注册全局mixin
Vue.mixin(mixins)
//向外导出一个对象
export default{}
